package edu.cibertec.sicsolutions.vfs.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import edu.cibertec.sicsolutions.constants.Constants;
import edu.cibertec.sicsolutions.vfs.service.ConsolidadoService;
import edu.cibertec.sicsolutions.vfs.service.EscrutinioService;

public class PuestaCeroAction extends DispatchAction{

	Integer flagPuestaCero = 0;
	public ActionForward init(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
	    
		 
		return mapping.findForward(Constants.SUCCESS_INIT);
	}
	
	public ActionForward realizarPuestaCero(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		HttpSession session = request.getSession(); 
		if(flagPuestaCero == 0  ){
		  EscrutinioService.deleteEscrutinioByPk(null);
		  ConsolidadoService.deleteConsolidadoByPk(null); 
		  session.setAttribute("msjPuestaCero", "Se realizo la puesta cero con exito");
		  flagPuestaCero = 1;
		}
		else {
			session.setAttribute("msjPuestaCero", "La puesta cero ya ha sido realizada.Solo puede realizar la puesta cero una vez");
		}
		return init(mapping, form, request, response);
	}
}
